﻿#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
using namespace std;

class PersonProperty
{
public:
	//5.设置年龄；
	void setAge(int age)
	{
		if (age < 0 || age>100)
		{
			cout << "11.你这个老妖精！" << endl;
			return;
		}
		m_Age = age;
	}
	//6.获取年龄；读权限；
	int getAge()
	{
		return m_Age;
	}

	//7.读姓名；
	string getName()
	{
		return m_Name;
	}
	//8.写姓名；
	void setName(string name)
	{
		m_Name = name;
	}
	//9.只写的情人；
	void setLover(string lover)
	{
		m_lover = lover;
	}


	//4.私有权限，类外不可访问，类内可以访问；
private:
	//2.年龄，读写权限；
	int m_Age = 0;
	//1.姓名；读写权限；
	string m_Name;
	//3.情人；只写权限；
	string m_lover;
};
void testMemberProperty()
{
	PersonProperty p;
	//p.m_Age = 10;
	p.setName("老王");

	cout << "10.p的姓名：" << p.getName() << endl;//老王

	p.setAge(120);//11.你这个老妖精！
	cout << "12.p的年龄：" << p.getAge() << endl;//0

	//13.情人，只能设置，外部不告诉你！
	p.setLover("苍井空");

}

//main254：建议将成员属性设置为私有
int main254()
{
	testMemberProperty();

	system("pause");
	return EXIT_SUCCESS;
}